<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>KompOs.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// CH-InterfejsyKomp1/KompOs.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>util<font color="#990000">.</font>Comparator<font color="#990000">;</font>
<font color="#000000">04:</font> 
<font color="#000000">05:</font> <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">class</font></b> <font color="#009900">KompOs</font> <b><font color="#0000FF">implements</font></b> Comparator<font color="#990000">&lt;</font>Osoba<font color="#990000">&gt;</font> <font color="#FF0000">{</font>
<font color="#000000">06:</font> 
<font color="#000000">07:</font>     <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">static</font></b> enum Komp <font color="#FF0000">{</font> PO_NAME<font color="#990000">,</font>    PO_ROKU<font color="#990000">,</font>
<font color="#000000">08:</font>                               PO_NAMERev<font color="#990000">,</font> PO_ROKURev <font color="#FF0000">}</font><font color="#990000">;</font>
<font color="#000000">09:</font>     <b><font color="#0000FF">private</font></b> Komp komp<font color="#990000">;</font>
<font color="#000000">10:</font> 
<font color="#000000">11:</font>     <b><font color="#0000FF">public</font></b> <b><font color="#000000">KompOs</font></b><font color="#990000">(</font>Komp komp<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">12:</font>         <b><font color="#0000FF">this</font></b><font color="#990000">.</font>komp <font color="#990000">=</font> komp<font color="#990000">;</font>
<font color="#000000">13:</font>     <font color="#FF0000">}</font>
<font color="#000000">14:</font> 
<font color="#000000">15:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">int</font> <b><font color="#000000">compare</font></b><font color="#990000">(</font>Osoba os1<font color="#990000">,</font> Osoba os2<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">16:</font> 
<font color="#000000">17:</font>         <font color="#009900">int</font> rRok <font color="#990000">=</font> os1<font color="#990000">.</font><b><font color="#000000">getRok</font></b><font color="#990000">()</font> <font color="#990000">-</font> os2<font color="#990000">.</font><b><font color="#000000">getRok</font></b><font color="#990000">();</font>
<font color="#000000">18:</font>         <font color="#009900">int</font> rNam <font color="#990000">=</font> os1<font color="#990000">.</font><b><font color="#000000">getName</font></b><font color="#990000">().</font><b><font color="#000000">compareTo</font></b><font color="#990000">(</font>os2<font color="#990000">.</font><b><font color="#000000">getName</font></b><font color="#990000">());</font>
<font color="#000000">19:</font> 
<font color="#000000">20:</font>         <font color="#009900">int</font> result <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font>
<font color="#000000">21:</font> 
<font color="#000000">22:</font>         <b><font color="#0000FF">switch</font></b> <font color="#990000">(</font>komp<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">23:</font>             <b><font color="#0000FF">case</font></b> PO_NAME<font color="#990000">:</font>
<font color="#000000">24:</font>                 result <font color="#990000">=</font> rNam <font color="#990000">!=</font> <font color="#993399">0</font> <font color="#990000">?</font>  rNam <font color="#990000">:</font> rRok<font color="#990000">;</font>
<font color="#000000">25:</font>                 <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">26:</font>             <b><font color="#0000FF">case</font></b> PO_NAMERev<font color="#990000">:</font>
<font color="#000000">27:</font>                 result <font color="#990000">=</font> rNam <font color="#990000">!=</font> <font color="#993399">0</font> <font color="#990000">?</font> <font color="#990000">-</font>rNam <font color="#990000">:</font> rRok<font color="#990000">;</font>
<font color="#000000">28:</font>                 <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">29:</font>             <b><font color="#0000FF">case</font></b> PO_ROKU<font color="#990000">:</font>
<font color="#000000">30:</font>                 result <font color="#990000">=</font> rRok <font color="#990000">!=</font> <font color="#993399">0</font> <font color="#990000">?</font>  rRok <font color="#990000">:</font> rNam<font color="#990000">;</font>
<font color="#000000">31:</font>                 <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">32:</font>             <b><font color="#0000FF">case</font></b> PO_ROKURev<font color="#990000">:</font>
<font color="#000000">33:</font>                 result <font color="#990000">=</font> rRok <font color="#990000">!=</font> <font color="#993399">0</font> <font color="#990000">?</font> <font color="#990000">-</font>rRok <font color="#990000">:</font> rNam<font color="#990000">;</font>
<font color="#000000">34:</font>                 <b><font color="#0000FF">break</font></b><font color="#990000">;</font>
<font color="#000000">35:</font>         <font color="#FF0000">}</font>
<font color="#000000">36:</font>         <b><font color="#0000FF">return</font></b> result<font color="#990000">;</font>
<font color="#000000">37:</font>     <font color="#FF0000">}</font>
<font color="#000000">38:</font> <font color="#FF0000">}</font>
<font color="#000000">39:</font> </tt></pre>
</body>
</html>
